#include <allegro.h>
#include <stdio.h>
#include "zombie.h"



void load_zombie(Zombie *zombie)
{
    int i;
    char buf[30];
    for (i = 0; i < N_IMA; i++)
    {
        sprintf(buf, "zombie_left/left%d.bmp", i);
        zombie->img_left[i] = load_bitmap(buf, NULL);
    }
}


void destroy_zombie(Zombie *zombie)
{
    int i;
    for (i = 0; i < N_IMA; i++)
    {
        destroy_bitmap(zombie->img_left[i]);
    }
}



void init_zombie(Zombie *zombie)
{
    zombie->direction = 0;
    zombie->x = SCREEN_H;
    zombie->y = SCREEN_H-200;
}

void move_zombie_left(Zombie *zombie,int *compteur)
{
    if (zombie->x > -1000 + zombie->img_left[0]->w)
    {
        *compteur+=1;

        (zombie->x)-=2;
        zombie->direction = 1;
    }
}

void move_zombie(Zombie *zombie,int *compteur)
{

    move_zombie_left(zombie,compteur);
}

void draw_zombie(Zombie zombie,BITMAP *Buffer, int compteur)
{
    static int last_direction;

    if(zombie.direction == 1)
    {

        draw_sprite(Buffer, zombie.img_left[compteur % (N_IMA-1) ],zombie.x, zombie.y);
        last_direction=1;
    }

    if (zombie.direction == 2 && last_direction==1)
    {

        draw_sprite(Buffer, zombie.img_left[N_IMA - 1],zombie.x, zombie.y);
    }
}


